#ifndef MYARRAY_H
#define MYARRAY_H

class MyArray {
private:
	int* p;     // 指向动态数组的指针
	int N;      // 数组元素个数
public:
	// 构造函数
	MyArray();                          // 默认构造函数
	MyArray(int n, int val = 0);        // 带默认参数的构造函数（n为长度，val为默认元素值）
	// 拷贝构造函数（深拷贝）
	MyArray(const MyArray& other);
	// 析构函数
	~MyArray();
	// 数组合并函数
	MyArray merge(const MyArray& other);
	// 四则运算函数
	MyArray add(const MyArray& other);
	MyArray subtract(const MyArray& other);
	MyArray multiply(const MyArray& other);
	MyArray divide(const MyArray& other);
	// 辅助函数：打印数组（用于测试）
	void printArray();
	// 辅助函数：获取数组长度（用于测试）
	int getLength() { return N; }
};

#endif
